/**
 * 2016，thor.com，all rights reserved。
 * 
 * Project：		thor-webui-core
 * Filename：	OptionDaoImpl.java
 * Created：		2016年6月5日
 * Creator：		thor
 */
package com.thor.palmmall.dao.option;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Query;

import com.thor.dao.BasicDao;

/**
 * @author thor
 * 
 */
public class OptionDaoImpl extends BasicDao implements OptionDao {

	public Option getOption(String enterprise, String key) {
		Query query = em.createQuery("from " + POption.class.getName()
				+ " o where o.enterprise = :enterprise and o.optionKey = :key");
		query.setParameter("enterprise", enterprise);
		query.setParameter("key", key);
		List<POption> list = query.getResultList();
		if (list.isEmpty())
			return null;
		return new OptionConverter().convert(list.get(0));
	}

	public List<Option> getAll(String enterprise) {
		Query query = em.createQuery("from " + POption.class.getName()
				+ " o where o.enterprise = :enterprise ");
		query.setParameter("enterprise", enterprise);
		List<Option> results = new ArrayList();
		OptionConverter oc = new OptionConverter();
		List<POption> list = query.getResultList();
		for (POption option : list) {
			results.add(oc.convert(option));
		}

		return results;
	}

}
